package com.wg.db.repository.entity;

/**
 * 实体接口，定义实体与Bean的转换能力
 *
 * @param <T> 实体对应的Bean类型（通常为数据库持久化对象）
 * @author 少爷123
 */
public interface IEntity<T> {

    /**
     * 将实体转换为Bean对象（用于持久化）
     *
     * @return 对应的Bean对象
     */
    T toBean();

    /**
     * 从Bean对象加载数据到实体（用于反序列化）
     *
     * @param bean 包含实体数据的Bean对象
     */
    void fromBean(T bean);
}